package gjt

import (
	"encoding/json"
	"github.com/bytedance/sonic"
)

func ToJsonStr(v any) (string, error) {
	bytes, err := json.Marshal(v)
	return string(bytes), err
}
func StringTo(bytes []byte, res *interface{}) error {
	return json.Unmarshal(bytes, res)
}

// BdToJsonStr 字节开源
func BdToJsonStr(v interface{}) (string, error) {
	bytes, err := sonic.Marshal(v)
	return string(bytes), err
}

// BdStringTo 字节开源
func BdStringTo(bytes []byte, res *interface{}) error {
	return sonic.Unmarshal(bytes, res)
}
